<?php namespace Home\Controller;

use \Common\Model\Company;

//企业版审核控制器
class CheckController extends CommonController{
	//自动执行函数
	public function __auto(){
		//判断是否为企业用户
		if (!$_SESSION['homeInfo']['type']) View::error('请先注册企业版账号',__ROOT__.'/index.html');
		//判断是否通过审核
		$this->check();
		//自动执行函数
		if (method_exists($this,'__doit')) $this->__doit();
	}

	//判断公司是否通过审核
	public function check(){
		$sta=$_SESSION['homeInfo']['company_status'];
		if (!$sta){//未审核
			$this->companyCheck();
		}else if($sta==1){//待审核
			$this->waiting();
		}else if($sta==2){//通过审核
			return true;
		}else {//审核失败or过期重审
			//判断是否为二次审核
			if (Q('get.reset',0,'intval')) return true;
			$this->defeat();
		}
	}

	//公司审核页面
	public function companyCheck(){
		//提交审核
		if (IS_POST) {
			$model=new Company();
			$city=Q('post.city');
			$_POST['lg_city_city_id']=Db::table('city')->where("city_name='{$city}'")->pluck('city_id');
			//添加数据到公司表
			if (!$model->store()) View::error($model->getError());
			//添加成功
			//修改数据库和session数据
			Db::table('user')->where("uid={$_SESSION['homeInfo']['uid']}")->update(['company_status'=>1]);
			$_SESSION['homeInfo']['company_status']=1;
			View::success('成功提交审核');
		}
		View::make('companyCheck');die;
	}

	//审核等待中
	public function waiting(){
		View::make('waiting');die;
	}

	//审核失败or过期重审
	public function defeat(){
		View::make('defeat');die;
	}

	//重置审核
	public function replacement(){
		//修改数据库和session数据
		Db::table('user')->where("uid={$_SESSION['homeInfo']['uid']}")->update(['company_status'=>0]);
		//删除公司信息
		$model=new Company();
		$model->del();
		$_SESSION['homeInfo']['company_status']=0;
		go(__ROOT__.'/company.html');
	}



}